Prepis SQLite Api do Delphi

Otázka od: Bronislav Klucka

7. 11. 2003 22:37

Zdar, jsou 3 fce definovane na SQLite homepage

********************
int sqlite_compile(
  sqlite *db, /* The open database */
  const char *zSql, /* SQL statement to be compiled */
  const char **pzTail, /* OUT: uncompiled tail of zSql */
  sqlite_vm **ppVm, /* OUT: the virtual machine to execute zSql */
  char **pzErrmsg /* OUT: Error message. */
);

int sqlite_step(
  sqlite_vm *pVm, /* The virtual machine to execute */
  int *pN, /* OUT: Number of columns in result */
  const char ***pazValue, /* OUT: Column data */
  const char ***pazColName /* OUT: Column names and datatypes */
);

int sqlite_finalize(
  sqlite_vm *pVm, /* The virtual machine to be finalized */
  char **pzErrMsg /* OUT: Error message */
);
********************

Takto jsem je prepsal:


********************
type
 PSQLite=type pointer;

var
 SQLite:PSQLite;

sqlite_compile:function(ASQLite:PSQLite; ASql:pChar; var ASqlTail:Pointer;
var ASqlVM:PSQLite; var AErrMsg: pChar):integer; cdecl;
sqlite_step:function(ASqlVM:PSQLite; AColumnCount:PInteger; var
AColumnValues: Pointer; var AColumnNames: Pointer):integer; cdecl;
sqlite_finalize:function(ASqlVM:PSQLite; var AErrMsg: pChar):integer; cdecl;
********************

A takto pouzil:

********************
procedure TForm1.Button4Click(Sender: TObject);
var tail:Pointer;
    SqlVM:PSQLite;
    res:integer;
    cc:PInteger;
    cv,cn:pointer;
begin
  res:=sqlite_compile(SQLite,pChar('select * from aa;'),tail,SqlVM,ErrMsg);
  if sqlite_step(SqlVM,cc,cv,cn)=SQLITE_ROW then
  begin
  end;
  if sqlite_step(SqlVM,cc,cv,cn)=SQLITE_ROW then
  begin
  end;
  if sqlite_step(SqlVM,cc,cv,cn)=SQLITE_ROW then
  begin
  end;
  sqlite_finalize(SqlVM,ErrMsg);
end;
********************

Kdyz tam mam sqlite_step jednou, vsechno funguje, jak ma, pokud to tam mam
vicekrat, spadne to:
"acces violation at address 673E8B76 in module
'sqlite.dll'. Write of address 0043D4Fs".
Mam SQLite verze 2.8.6 pro
Windows. Nevite nekdo, jestli neni chyba nekde v prepisu tech fci????


Bronislav Klucka





----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)

Odpovedá: Bronislav Klucka

7. 11. 2003 23:31

uz vim, kde je chyba.. v prepisu..
toto
> int *pN, /* OUT: Number of columns in result */

neni AColumnCount:PInteger; ale var AColumnCount:Integer;

Klucka





----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)

Odpovedá: Lukas Gebauer

8. 11. 2003 9:54

> Zdar, jsou 3 fce definovane na SQLite homepage

Neco mi unika, nebo schvalne nepouzivas uz davno hotovy Delphi
prepis, co je na Torry?

--
Lukas Gebauer.

E-mail: gebauerl@mlp.cz
http://www.ararat.cz/synapse/ - Ararat Synapse - TCP/IP Lib.





----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)

Odpovedá: Bronislav Klucka

8. 11. 2003 11:16

> > Zdar, jsou 3 fce definovane na SQLite homepage
>
> Neco mi unika, nebo schvalne nepouzivas uz davno hotovy Delphi
> prepis, co je na Torry?
>
 v tom, co jsem si stahl neni vsechno a neni to udelano, jak bych si to
predstavoval.


Brona Klucka





----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)

Odpovedá: Tomas Rosa

8. 11. 2003 11:51

kompletni prepis vsechn fci SQLite API mam take jiz davno hotov, takze muzu
zaslat


>Brona Klucka

btw: Brona, to jsem psal, jeste kdyz jsme spolu sedeli v kancelari!



                                        S pozdravem
                                                Tomas Rosa

------------------------=[ pinknet on every screen]=-----------------------
Tomas Rosa
Tomas.Rosa@PinkNet.cz http://www.pnws.org
+420 602 860 704
PinkNet Web Server for Win32 - FREEWARE www.pnws.org
---------------------------------------------------------------------------






----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)

Odpovedá: Bronislav Klucka

9. 11. 2003 21:11



> -----Original Message-----
> From: delphi-l-owner@clexpert.cz
> [mailto:delphi-l-owner@clexpert.cz]On Behalf Of Tomas Rosa
> Sent: Saturday, November 08, 2003 11:32 AM
> To: delphi-l@clexpert.cz
> Subject: Re: Prepis SQLite Api do Delphi
>
>
> kompletni prepis vsechn fci SQLite API mam take jiz davno hotov,
> takze muzu
> zaslat
>
>
> >Brona Klucka
>
> btw: Brona, to jsem psal, jeste kdyz jsme spolu sedeli v kancelari!
>
>

ja vim, ale kdyz ja jsem pul roku potom stahoval verzi pro kadernictvi, byla
2.7.1, ted je asi 2.8.2...
veci se meni : )


Brona





----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)